import request from '@/utils/request'

/**
 * 方案比对 API 服务
 */
export const planComparisonApi = {
  /**
   * 查询约束配置列表
   * @param {String} constraintIds - 逗号分隔的约束ID列表
   * @returns {Promise} API响应
   */
  queryConstraintList: (constraintIds) => {
    return request({
      url: '/plan-compare/query-constraint-list',
      method: 'get',
      params: { 
        constrantIds: constraintIds 
      }
    })
  },

  /**
   * 根据配置ID查询计划详情列表（分页）
   * @param {Object} pageQuery - 分页查询参数
   * @param {Number} pageQuery.pageSize - 每页大小
   * @param {Number} pageQuery.pageNum - 当前页码
   * @param {Object} pageQuery.condition - 查询条件
   * @param {String} pageQuery.condition.constraintId - 约束配置ID
   * @returns {Promise} API响应
   */
  queryPlanListByConfigId: (pageQuery) => {
    return request({
      url: '/plan-compare/query-plan-list',
      method: 'post',
      data: pageQuery
    })
  }
}

export default planComparisonApi

